package cn.tedu.ex;

import java.util.Arrays;
//测试  jdk的新特性
// 1.5 --可变长 参数（Varargs）
public class TestJDK {
    public static void main(String[] args) {
//        method();
        method(5);
        method(5,10);
        method(5,10,20);
        method(5,10,20,6);
    }
    //TODO 优化: 提供一个method() ,但是可以动态 匹配 N 个参数
    //TODO jdk1.5提供了可变长度的参数 ,根部不限制参数的个数.几个都行.可以省略  ,语法就是 类型后面加...
    public static void method(int a,int... b){
        //TODO 可变参数,本质上 是个数组,可以没有也可以有多个
        //TODO 细节:可变参数 必须是参数列表的最后一个,这时,会把第一个参数匹配给a,剩下的都给b
//        System.out.println(a);//[I@1b6d3586
        System.out.println( Arrays.toString(b) );
    }
//方法重载:在同一个类里的现象. 方法名相同,但是参数列表(类型/个数)不同的现象--因为灵活
//    public static void method(int a){
//        System.out.println(a+a);
//    }
//    public static void method(int a,int b){
//        System.out.println(a+b);
//    }
//    public static void method(int a,int b,int c){
//        System.out.println(a+b+c);
//    }
//    public static void method(int a,int b,int c,int d){
//        System.out.println(a+b+c+d);
//    }

}
